#ifndef __TASKQUEUE__
#define __TASKQUEUE__

#include <54func.h>

typedef struct node_s{
    //socket
    int netFd;
    //任务类型
    int taskCode;
    //数据库链接
    MYSQL *conn;
    //用户名
    char userName[50];
    //用户密码
    char userPasswd[50];
    //指向下一个节点
    struct node_s * pNext;
}node_t;

typedef struct taskQueue_s{
    node_t *pFront;
    node_t *pRear;
    int queueSize;
}taskQueue_t;

int taskQueueInit(taskQueue_t *pqueue);
int enQueue(taskQueue_t *pqueue, int netFd, int ptaskCode, MYSQL **sqlconn, const char* userName, const char* userPasswd);
int deQueue(taskQueue_t *pqueue);

#endif